import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Menu extends JFrame implements ActionListener {
	private JPanel jp;
	private JLabel jl;
	

	private void inicializar() {
		setTitle("Bandera");
		int ancho = Toolkit.getDefaultToolkit().getScreenSize().width;
		int alto = Toolkit.getDefaultToolkit().getScreenSize().height;
		int tAncho = 200;
		int tAlto = 200;
		setSize(tAncho, tAlto);
		setLocation((ancho / 2) - (tAncho / 2), (alto / 2) - (tAlto / 2));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.jp = new JPanel();
		this.add(jp);
		this.jl = new JLabel();
		this.add(jl);

	}

	public void crearMenu() {
		JMenuBar m1 = new JMenuBar();
		this.setJMenuBar(m1);
		JMenu mArchivo = new JMenu("Archivo");
		JMenu mEditar = new JMenu("Editar");
		JMenu mAyuda = new JMenu("Ayuda");
		m1.add(mArchivo);
		m1.add(mEditar);
		m1.add(mAyuda);

		JMenuItem mAbrir = new JMenuItem("Abrir");
		JMenuItem mGuar = new JMenuItem("Guardar");
		JMenu mGuarc = new JMenu("Guardar como");
		mArchivo.add(mAbrir);
		mArchivo.add(mGuar);
		mArchivo.add(mGuarc);

		JMenuItem txt = new JMenuItem("TXT");
		JMenuItem pdf = new JMenuItem("PDF");
		mGuarc.add(txt);
		mGuarc.add(pdf);

		JMenuItem cortar = new JMenuItem("Cortar");
		JMenuItem pegar = new JMenuItem("Pegar");
		JMenuItem copiar = new JMenuItem("Copiar");
		mEditar.add(cortar);
		mEditar.add(pegar);
		mEditar.add(copiar);
		
		/*.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				jl.setText("Abrir");
			}
		});*/

		// Listener
		mAbrir.addActionListener(this);
		mGuar.addActionListener(this);
		txt.addActionListener(this);
		pdf.addActionListener(this);
		cortar.addActionListener(this);
		pegar.addActionListener(this);
		copiar.addActionListener(this);
		// Le indicamos a cada boton su ActionCommand
		mAbrir.setActionCommand("abrir");
		mGuar.setActionCommand("guardar");
		txt.setActionCommand("txt");
		pdf.setActionCommand("pdf");
		cortar.setActionCommand("cortar");
		pegar.setActionCommand("pegar");
		copiar.setActionCommand("copiar");
	}

	public Menu() {
		inicializar();
		crearMenu();
		setVisible(true);
	}

	public static void main(String[] args) {
		new Menu();
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals("abrir")) {
			jl.setText("Abrir");
		} else if (e.getActionCommand().equals("guardar")) {
			jl.setText("Guardar");
		} else if (e.getActionCommand().equals("txt")) {
			jl.setText("TXT");
		} else if (e.getActionCommand().equals("pdf")) {
			jl.setText("PDF");
		} else if (e.getActionCommand().equals("cortar")) {
			jl.setText("Cortar");
		} else if (e.getActionCommand().equals("pegar")) {
			jl.setText("Pegar");
		} else if (e.getActionCommand().equals("copiar")) {
			jl.setText("Copiar");
		}
	}
}